草庐IT

Python str 与 unicode 类型

全部标签

c# 具有相同数据但类型不同的变量的命名约定

我查阅了一些msdn文章,这些文章介绍了c#编码约定和命名指南(C#CodingConventions和NamingGuidelines)以及similarquestion几个月前的堆栈溢出。我不确定如何处理同时在范围内的两个变量,它们以不同类型保存[概念上]相同的数据。一个有助于说明问题的示例是一个标识符,该标识符最初作为字符串保存,但随后被强制转换/解析为整数。我提出了3种可能的行动方案,但我确信我错过了一些合理的选择。COA#1:intiRecordId;stringsRecordId;其中一个或两个变量以类型缩写为前缀。这违反了MS编码指南,该指南规定不要使用匈牙利类型表示法作

c# - System.Collections.Generic.List<T> 需要 '1' 类型参数

我在以下代码中遇到此错误:string[]colors={"green","brown","blue","red"};varlist=newList(colors);IEnumerablequery=list.Where(c=>c.length==3);list.Remove("red");Console.WriteLine(query.Count());此外,Count()似乎不再被允许。它被弃用了吗? 最佳答案 您正在尝试创建一个List你应该告诉编译器varlist=newList(colors);没有List,有一个名为Li

c# - 从 GUID 获取类型

由于各种原因,我需要在C#中实现一个类型缓存机制。幸运的是,CLR提供了Type.GUID来唯一标识一个类型。不幸的是,我找不到任何方法来查找基于此GUID的类型。有Type.GetTypeFromCLSID()但根据我对文档(和实验)的理解,它做了一些非常非常不同的事情。除了遍历所有加载的类型并与它们的GUID进行比较之外,还有什么方法可以根据其GUID获取类型?编辑:我忘了说我真的很喜欢固定宽度的“类型指纹”,这就是GUID如此吸引我的原因。当然,在一般情况下,类型的完全限定名称是可行的。 最佳答案 为什么不为此使用指定的属性,

c# - 传递嵌套复杂类型的 REST URL 语法是什么?

将具有嵌套对象的对象传递到我的ASP.NETWebAPIGET方法的URL语法是什么?这可能吗?http://mydomain/mycontroller?...我的ControllerGET方法:publicvoidGet([FromUri]MyTypemyType){...}C#类型:publicclassMyType{publicstringName{get;set;}publicNestedTypeFoo{get;set;}}publicclassNestedType{publicintBar{get;set;}} 最佳答案

c# - 获取首先实现接口(interface)但没有派生类的所有 c# 类型

与Gettingalltypesthatimplementaninterface有关我们可以轻松获取实现特定接口(interface)的Assembly中的所有Type。例子:interfaceIFace{}classFace:IFace{}classTwoFace:Face{}对于这个结构,我们将通过反射找到两个类,即所有从第一个实现派生的类,使用GetTypes().Where(type=>type.GetInterfaces().Contains(typeof(IFace)))所以问题是:如何将结果限制为最初实现接口(interface)的基类?!在这个例子中:只有类类型Face

c# - 如何使用反射在泛型类型中动态确定属性属于基类还是子类?

我有以下两个类(模型),一个是基类,另一个是子类:publicclassBaseClass{publicstringBaseProperty{get;set;}}publicclassChildClass:BaseClass{publicstringChildProperty{get;set;}}在应用程序中,我使用泛型动态调用ChildClassListpropertyNames=newList();foreach(PropertyInfoinfointypeof(T).GetProperties()){propertyNames.Add(info.Name);}在这里,在prope

c# - 模拟 IEnumerable<T> 类型的 GetEnumerator() 方法

以下测试用例在rhino模拟中失败:[TestFixture]publicclassEnumeratorTest{[Test]publicvoidShould_be_able_to_use_enumerator_more_than_once(){varnumbers=MockRepository.GenerateStub();numbers.Stub(x=>x.GetEnumerator()).Return(newList{1,2,3}.GetEnumerator());varsut=newObjectThatUsesEnumerator();varcorrectResult=sut.

具有唯一键和值的 C# 字典类型

我想知道C#中是否有类似于“字典”的内置类型,但TKey和TValue都必须是唯一的。例如:d.Add(1,"1");d.Add(2,"1");//ThiswouldnotbeOKbecause"1"hasalreadybeenusedasavalue.我知道这有点奇怪,但似乎BCL中有大约10亿个集合类型,它可能存在。有什么想法吗? 最佳答案 使用Dictionary和HashSet/secondaryreverseDictionary怎么样-它将解决问题,并且比检查单个Dictionary的性能更好。像这样的东西,包装成类:Ha

c# - 在 C# 中使用相同布局强制不同命名空间中的类型

我已经开始为FedEx的网络服务API编写接口(interface)。他们有3个我感兴趣的不同API;费率、运送和跟踪。我正在使用SvcUtil.exe生成服务代理。不同的服务端点均由FedEx在其自己的WSDL文件中指定。每个服务端点都有自己的xml命名空间(例如http://fedex.com/ws/rate/v5和http://fedex.com/ws/ship/v5)服务端点确实使用了很多相同的类型,例如Address、Measurements、Weight、AuthenticationDetail、ClientDetail等...这就是问题所在,我可以同时向SvcUtil.e

c# - 静态类型不能用作参数

我正在学习MVCMusicStore教程,但我对第5部分中的HtmlHelper有点困惑:Part5.到目前为止我似乎已经正确地遵循了它(如果我错了请纠正我:))...但是我收到以下错误:'musicStoreMVC.Helpers.HtmlHelper':statictypescannotbeusedasparameters这是我的应用程序的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;namespacemusicStoreMVC.Helpers{publicstatic